package com.itcast.demo.thread;

public class Run {
    public static void main(String[] args) throws InterruptedException {
        MyThread thread = new MyThread();
        thread.start();
        Thread.sleep(1000);
        thread.interrupt(); //Thread.currentThread().interrupt();
//        System.out.println("是否停止3？=" + thread.isInterrupted());//true 测试的是thread对象所代表的线程的中断状态
        System.out.println("是否停止1？=" + thread.interrupted());//false interrupted()测试的是当前的线程的中断状态
        System.out.println("是否停止2？=" + thread.interrupted());//false main线程没有被中断!!!　　　　　　
        // ...... interrupt（）
        //其作用是中断此线程（此线程不一定是当前线程，而是指调用该方法的Thread实例所代表的线程），但实际上只是给线程设置一个中断标志，线程仍会继续运行。）作用与正常线程会将中断标记设置为true,但是作用于阻塞线程会将中断标志刷新false（中断标记默认为false，刷新就是重新刷会默认）。
        //
        //interrupted（）
        //作用是测试当前线程是否被中断（检查中断标志），返回一个boolean并清除中断状态，第二次再调用时中断状态已经被清除，将返回一个false。
        //
        //isInterrupted（）
        //作用是只测试此线程是否被中断 ，不清除中断状态。
    }
}